 #include "widget.h"
#include "ui_widget.h"
#include "QDebug"
#include "QMouseEvent"
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //设置事件过滤器
    ui->label->installEventFilter(this);
}
bool Widget::eventFilter(QObject*obj,QEvent *e){
    if(obj==ui->label){
        if(e->type()==QEvent::MouseButtonPress){
            QMouseEvent *ev=static_cast<QMouseEvent*>(e);
            QString str=QString("过滤器中鼠标被松开了 x=%1 y=%2").arg(ev->x()).arg(ev->y());
            qDebug()<<str;
            //返回ture，说明给用户处理
            return true;
        }
    }
     return QWidget::eventFilter(obj,e);
}

Widget::~Widget()
{
    delete ui;
}

